#include <stdio.h>

void main()
{
    // 1、指针的加减运算
    int arr[] = {1, 2, 3};
    char charArr[] = {4, 5, 6};
    int *p = arr;
    char *pc = charArr;
    // 对于数组的指针+1,是加上了对应类型的字节数
    printf("%p %p\n", p, pc);
    // 0x7fffcb0f0478 0x7fffcb0f0485
    printf("%p %p\n", p + 1, pc + 1);
    // 0x7fffcb0f047c 0x7fffcb0f0486
    printf("%p %p\n", p - 1, pc - 1);

    // 利用这个特性，可以通过*p++来遍历数组
    int list[] = {1, 2, 3, 4, 5, -1};
    // int *p1 = &list[0];
    int *p1 = list;
    while (*p1 != -1)
    {
        printf("%d ", *p1++);
    }


}